import { ctx } from "../../entrance/inter";

if(module) module.exports = get;
export default function get (ctx:ctx,get:any={}){
  //解析get数据,其实get不需要解析 ctx.$req.url 是已经精华后的url
  ctx.$req.url.includes("?") && ctx.$req.url.replace(/^.*\?/g,"").split("&").filter((e:string)=>e).forEach((e:any)=>{
    e = e.split("=");
    // 不再对get参数进行类型转换，防止字符串数值经过转化后内容损失
    get[e[0]]=e[1];
    ctx[e[0]]=get[e[0]];
  })

  // 把动态路由参数和路由参数合并
  get = {...(ctx.dynamicRoutingParameters || {}),...get}
  ctx.$all=(key:string)=>{if(key===undefined){return get}else {return get[key]}}
}
